package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 房租费缴费记录对象 rent_payment
 * 
 * @author expense
 * @date 2024-11-27
 */
public class RentPayment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房租费缴费记录Id */
    private String paymentId;

    /** 报账点Id */
    @Excel(name = "报账点Id")
    private String billaccountId;

    /** 电费缴费汇总Id */
    @Excel(name = "电费缴费汇总Id")
    private String billamountId;

    /** 汇总明细id */
    @Excel(name = "汇总明细id")
    private String billamountdetailId;

    /** 房租合同Id */
    @Excel(name = "房租合同Id")
    private String rentcontractId;

    /** 供应商id */
    @Excel(name = "供应商id")
    private String supplierId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal totalAmount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal yearAmount;

    /** 报账类型 */
    @Excel(name = "报账类型")
    private Long billType;

    /** 缴费申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paymentDate;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private Long businessType;

    /** 费用类型 */
    @Excel(name = "费用类型")
    private Long amountType;

    /** 费用类别 */
    @Excel(name = "费用类别")
    private Long chargeType;

    /** 支付方式 */
    @Excel(name = "支付方式")
    private Long paymentMethod;

    /** 票据类型 */
    @Excel(name = "票据类型")
    private Long invoiceType;

    /** 缴费期始 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费期始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paymentStartdate;

    /** 缴费期终 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费期终", width = 30, dateFormat = "yyyy-MM-dd")
    private Date paymentEnddate;

    /** 是否含税 */
    @Excel(name = "是否含税")
    private Long includeTax;

    /** 税率 */
    @Excel(name = "税率")
    private String billamountTaxratio;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal billamountTaxamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal billamountTaxamountAct;

    /** 税金承担方式 */
    @Excel(name = "税金承担方式")
    private Long taxMethod;

    /** 增值税抵扣 */
    @Excel(name = "增值税抵扣")
    private Long taxDeduction;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal dueamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal dueamountAct;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payCalcamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payActamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmount;

    /** 房租缴费备注 */
    @Excel(name = "房租缴费备注")
    private String paymentNote;

    /** 缴费状态（0：未缴费，1：已缴费） */
    @Excel(name = "缴费状态", readConverterExp = "0=：未缴费，1：已缴费")
    private Long paymentState;

    /** 当前审核人Id */
    @Excel(name = "当前审核人Id")
    private String auditingUserId;

    /** 当前审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "当前审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditingDate;

    /** 审核流程状态（未审批，审批中，已审批） */
    @Excel(name = "审核流程状态", readConverterExp = "未=审批，审批中，已审批")
    private Long paymentFlowstate;

    /** 一级费用类型：2 站点租赁费；3铁塔产品服务费 */
    @Excel(name = "一级费用类型：2 站点租赁费；3铁塔产品服务费")
    private Long oneFeeType;

    /** 二级租费费用类型：4、自有站点 5、三方站点 6、铁塔公司站点 */
    @Excel(name = "二级租费费用类型：4、自有站点 5、三方站点 6、铁塔公司站点")
    private Long secondFeeType;

    /** 三级租费费用类型：5、场地租赁  6、房屋租赁 */
    @Excel(name = "三级租费费用类型：5、场地租赁  6、房屋租赁")
    private Long thirdFeeType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String auditingRoleCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmountTax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmountTaxRate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String prvId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String rentpaymentCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmountNodeduction;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long specialReason;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal otherAmountNotax;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date auditingtimeDate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String className;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String classSmName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String activityName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String isFinance;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String classCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String classSmCode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String activityCode;

    /** 收款方名称 */
    @Excel(name = "收款方名称")
    private String receiptName;

    /** 收款方银行行号 */
    @Excel(name = "收款方银行行号")
    private String cnapNumber;

    /** 收款方银行账户 */
    @Excel(name = "收款方银行账户")
    private String receiptAccount;

    /** 紧急程度：1特急，2紧急，3一般 */
    @Excel(name = "紧急程度：1特急，2紧急，3一般")
    private Long emergencyDegree;

    /** 财务系统报账单编号 */
    @Excel(name = "财务系统报账单编号")
    private String claimNum;

    /** 报账单类型编码 */
    @Excel(name = "报账单类型编码")
    private String claimTypeCode;

    /** 报账单类型名称 */
    @Excel(name = "报账单类型名称")
    private String claimTypeName;

    /** 提交审核人id */
    @Excel(name = "提交审核人id")
    private String submitUserId;

    /** 是否税额减免 大集中 */
    @Excel(name = "是否税额减免 大集中")
    private Integer taxCredit;

    /** 实际税率 大集中税额减免 */
    @Excel(name = "实际税率 大集中税额减免")
    private BigDecimal effectiveTaxRate;

    /** 是否是新缴费数据  1:是 */
    @Excel(name = "是否是新缴费数据  1:是")
    private Integer newFlag;

    /** 报账人id */
    @Excel(name = "报账人id")
    private String userId;

    /** 报账人账号 */
    @Excel(name = "报账人账号")
    private String userLoginName;

    /** 报账人人工号 */
    @Excel(name = "报账人人工号")
    private String userCode;

    /** smap账号 */
    @Excel(name = "smap账号")
    private String smapId;

    /** 成本中心 */
    @Excel(name = "成本中心")
    private String costCenter;

    /** 录入人id */
    @Excel(name = "录入人id")
    private String enterUserId;

    /** 是否为草稿(0:否,1:是) */
    @Excel(name = "是否为草稿(0:否,1:是)")
    private Integer ifDraft;

    /** 报账原因 */
    @Excel(name = "报账原因")
    private String otherReasons;

    /** 错误数据更正编号 */
    @Excel(name = "错误数据更正编号")
    private String correctId;

    /** 错误数据更正时间  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "错误数据更正时间 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date correctTime;

    /** 二次汇总Id */
    @Excel(name = "二次汇总Id")
    private String secondBillamountId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long isBack;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDataTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createDataUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDataTime;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateDataUser;

    /** 搜索关键字 */
    @Excel(name = "搜索关键字")
    private String searchKeywords;

    /** 外部价格标杆 */
    @Excel(name = "外部价格标杆")
    private BigDecimal benchmarkPrice;

    /** 是否超标（1-是，0-否，2-高于上限超标，3-低于下限超标） */
    @Excel(name = "是否超标", readConverterExp = "1=-是，0-否，2-高于上限超标，3-低于下限超标")
    private Integer isOverproof;

    /** 超标率 */
    @Excel(name = "超标率")
    private BigDecimal overproofRate;

    /** 是否展示系统金额 */
    @Excel(name = "是否展示系统金额")
    private Long isShowPayCalcamount;

    /** 是否展示外部价格标杆 */
    @Excel(name = "是否展示外部价格标杆")
    private Long isShowBenchmarke;

    /** 系统计算金额浮动下限 */
    @Excel(name = "系统计算金额浮动下限")
    private Long rateLowerCalcamount;

    /** 系统计算金额浮动上限 */
    @Excel(name = "系统计算金额浮动上限")
    private Long rateUpperCalcamount;

    /** 外部标杆价格浮动下限 */
    @Excel(name = "外部标杆价格浮动下限")
    private Long rateLowerBenchmark;

    /** 外部标杆价格浮动上限 */
    @Excel(name = "外部标杆价格浮动上限")
    private Long rateUpperBenchmark;

    /** 摘要 */
    @Excel(name = "摘要")
    private String abstracts;

    /** 上次提交审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上次提交审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastAuditingdate;

    /** 报账点类型 */
    @Excel(name = "报账点类型")
    private Integer billaccountType;

    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /** 推送省AI稽核记录版本号 */
    @Excel(name = "推送省AI稽核记录版本号")
    private Long versionCode;

    /** 市场段代码 */
    @Excel(name = "市场段代码")
    private String marketCode;

    /** 市场段名称 */
    @Excel(name = "市场段名称")
    private String marketName;

    /** 产品段代码 */
    @Excel(name = "产品段代码")
    private String produnctCode;

    /** 产品段名称 */
    @Excel(name = "产品段名称")
    private String produnctName;

    /** 撤销原因 */
    @Excel(name = "撤销原因")
    private String cancelReason;

    public void setPaymentId(String paymentId) 
    {
        this.paymentId = paymentId;
    }

    public String getPaymentId() 
    {
        return paymentId;
    }
    public void setBillaccountId(String billaccountId) 
    {
        this.billaccountId = billaccountId;
    }

    public String getBillaccountId() 
    {
        return billaccountId;
    }
    public void setBillamountId(String billamountId) 
    {
        this.billamountId = billamountId;
    }

    public String getBillamountId() 
    {
        return billamountId;
    }
    public void setBillamountdetailId(String billamountdetailId) 
    {
        this.billamountdetailId = billamountdetailId;
    }

    public String getBillamountdetailId() 
    {
        return billamountdetailId;
    }
    public void setRentcontractId(String rentcontractId) 
    {
        this.rentcontractId = rentcontractId;
    }

    public String getRentcontractId() 
    {
        return rentcontractId;
    }
    public void setSupplierId(String supplierId) 
    {
        this.supplierId = supplierId;
    }

    public String getSupplierId() 
    {
        return supplierId;
    }
    public void setTotalAmount(BigDecimal totalAmount) 
    {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getTotalAmount() 
    {
        return totalAmount;
    }
    public void setYearAmount(BigDecimal yearAmount) 
    {
        this.yearAmount = yearAmount;
    }

    public BigDecimal getYearAmount() 
    {
        return yearAmount;
    }
    public void setBillType(Long billType) 
    {
        this.billType = billType;
    }

    public Long getBillType() 
    {
        return billType;
    }
    public void setPaymentDate(Date paymentDate) 
    {
        this.paymentDate = paymentDate;
    }

    public Date getPaymentDate() 
    {
        return paymentDate;
    }
    public void setBusinessType(Long businessType) 
    {
        this.businessType = businessType;
    }

    public Long getBusinessType() 
    {
        return businessType;
    }
    public void setAmountType(Long amountType) 
    {
        this.amountType = amountType;
    }

    public Long getAmountType() 
    {
        return amountType;
    }
    public void setChargeType(Long chargeType) 
    {
        this.chargeType = chargeType;
    }

    public Long getChargeType() 
    {
        return chargeType;
    }
    public void setPaymentMethod(Long paymentMethod) 
    {
        this.paymentMethod = paymentMethod;
    }

    public Long getPaymentMethod() 
    {
        return paymentMethod;
    }
    public void setInvoiceType(Long invoiceType) 
    {
        this.invoiceType = invoiceType;
    }

    public Long getInvoiceType() 
    {
        return invoiceType;
    }
    public void setPaymentStartdate(Date paymentStartdate) 
    {
        this.paymentStartdate = paymentStartdate;
    }

    public Date getPaymentStartdate() 
    {
        return paymentStartdate;
    }
    public void setPaymentEnddate(Date paymentEnddate) 
    {
        this.paymentEnddate = paymentEnddate;
    }

    public Date getPaymentEnddate() 
    {
        return paymentEnddate;
    }
    public void setIncludeTax(Long includeTax) 
    {
        this.includeTax = includeTax;
    }

    public Long getIncludeTax() 
    {
        return includeTax;
    }
    public void setBillamountTaxratio(String billamountTaxratio) 
    {
        this.billamountTaxratio = billamountTaxratio;
    }

    public String getBillamountTaxratio() 
    {
        return billamountTaxratio;
    }
    public void setBillamountTaxamount(BigDecimal billamountTaxamount) 
    {
        this.billamountTaxamount = billamountTaxamount;
    }

    public BigDecimal getBillamountTaxamount() 
    {
        return billamountTaxamount;
    }
    public void setBillamountTaxamountAct(BigDecimal billamountTaxamountAct) 
    {
        this.billamountTaxamountAct = billamountTaxamountAct;
    }

    public BigDecimal getBillamountTaxamountAct() 
    {
        return billamountTaxamountAct;
    }
    public void setTaxMethod(Long taxMethod) 
    {
        this.taxMethod = taxMethod;
    }

    public Long getTaxMethod() 
    {
        return taxMethod;
    }
    public void setTaxDeduction(Long taxDeduction) 
    {
        this.taxDeduction = taxDeduction;
    }

    public Long getTaxDeduction() 
    {
        return taxDeduction;
    }
    public void setDueamount(BigDecimal dueamount) 
    {
        this.dueamount = dueamount;
    }

    public BigDecimal getDueamount() 
    {
        return dueamount;
    }
    public void setDueamountAct(BigDecimal dueamountAct) 
    {
        this.dueamountAct = dueamountAct;
    }

    public BigDecimal getDueamountAct() 
    {
        return dueamountAct;
    }
    public void setPayCalcamount(BigDecimal payCalcamount) 
    {
        this.payCalcamount = payCalcamount;
    }

    public BigDecimal getPayCalcamount() 
    {
        return payCalcamount;
    }
    public void setPayActamount(BigDecimal payActamount) 
    {
        this.payActamount = payActamount;
    }

    public BigDecimal getPayActamount() 
    {
        return payActamount;
    }
    public void setOtherAmount(BigDecimal otherAmount) 
    {
        this.otherAmount = otherAmount;
    }

    public BigDecimal getOtherAmount() 
    {
        return otherAmount;
    }
    public void setPaymentNote(String paymentNote) 
    {
        this.paymentNote = paymentNote;
    }

    public String getPaymentNote() 
    {
        return paymentNote;
    }
    public void setPaymentState(Long paymentState) 
    {
        this.paymentState = paymentState;
    }

    public Long getPaymentState() 
    {
        return paymentState;
    }
    public void setAuditingUserId(String auditingUserId) 
    {
        this.auditingUserId = auditingUserId;
    }

    public String getAuditingUserId() 
    {
        return auditingUserId;
    }
    public void setAuditingDate(Date auditingDate) 
    {
        this.auditingDate = auditingDate;
    }

    public Date getAuditingDate() 
    {
        return auditingDate;
    }
    public void setPaymentFlowstate(Long paymentFlowstate) 
    {
        this.paymentFlowstate = paymentFlowstate;
    }

    public Long getPaymentFlowstate() 
    {
        return paymentFlowstate;
    }
    public void setOneFeeType(Long oneFeeType) 
    {
        this.oneFeeType = oneFeeType;
    }

    public Long getOneFeeType() 
    {
        return oneFeeType;
    }
    public void setSecondFeeType(Long secondFeeType) 
    {
        this.secondFeeType = secondFeeType;
    }

    public Long getSecondFeeType() 
    {
        return secondFeeType;
    }
    public void setThirdFeeType(Long thirdFeeType) 
    {
        this.thirdFeeType = thirdFeeType;
    }

    public Long getThirdFeeType() 
    {
        return thirdFeeType;
    }
    public void setAuditingRoleCode(String auditingRoleCode) 
    {
        this.auditingRoleCode = auditingRoleCode;
    }

    public String getAuditingRoleCode() 
    {
        return auditingRoleCode;
    }
    public void setOtherAmountTax(BigDecimal otherAmountTax) 
    {
        this.otherAmountTax = otherAmountTax;
    }

    public BigDecimal getOtherAmountTax() 
    {
        return otherAmountTax;
    }
    public void setOtherAmountTaxRate(BigDecimal otherAmountTaxRate) 
    {
        this.otherAmountTaxRate = otherAmountTaxRate;
    }

    public BigDecimal getOtherAmountTaxRate() 
    {
        return otherAmountTaxRate;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setRentpaymentCode(String rentpaymentCode) 
    {
        this.rentpaymentCode = rentpaymentCode;
    }

    public String getRentpaymentCode() 
    {
        return rentpaymentCode;
    }
    public void setOtherAmountNodeduction(BigDecimal otherAmountNodeduction) 
    {
        this.otherAmountNodeduction = otherAmountNodeduction;
    }

    public BigDecimal getOtherAmountNodeduction() 
    {
        return otherAmountNodeduction;
    }
    public void setSpecialReason(Long specialReason) 
    {
        this.specialReason = specialReason;
    }

    public Long getSpecialReason() 
    {
        return specialReason;
    }
    public void setOtherAmountNotax(BigDecimal otherAmountNotax) 
    {
        this.otherAmountNotax = otherAmountNotax;
    }

    public BigDecimal getOtherAmountNotax() 
    {
        return otherAmountNotax;
    }
    public void setAuditingtimeDate(Date auditingtimeDate) 
    {
        this.auditingtimeDate = auditingtimeDate;
    }

    public Date getAuditingtimeDate() 
    {
        return auditingtimeDate;
    }
    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }
    public void setClassSmName(String classSmName) 
    {
        this.classSmName = classSmName;
    }

    public String getClassSmName() 
    {
        return classSmName;
    }
    public void setActivityName(String activityName) 
    {
        this.activityName = activityName;
    }

    public String getActivityName() 
    {
        return activityName;
    }
    public void setIsFinance(String isFinance) 
    {
        this.isFinance = isFinance;
    }

    public String getIsFinance() 
    {
        return isFinance;
    }
    public void setClassCode(String classCode) 
    {
        this.classCode = classCode;
    }

    public String getClassCode() 
    {
        return classCode;
    }
    public void setClassSmCode(String classSmCode) 
    {
        this.classSmCode = classSmCode;
    }

    public String getClassSmCode() 
    {
        return classSmCode;
    }
    public void setActivityCode(String activityCode) 
    {
        this.activityCode = activityCode;
    }

    public String getActivityCode() 
    {
        return activityCode;
    }
    public void setReceiptName(String receiptName) 
    {
        this.receiptName = receiptName;
    }

    public String getReceiptName() 
    {
        return receiptName;
    }
    public void setCnapNumber(String cnapNumber) 
    {
        this.cnapNumber = cnapNumber;
    }

    public String getCnapNumber() 
    {
        return cnapNumber;
    }
    public void setReceiptAccount(String receiptAccount) 
    {
        this.receiptAccount = receiptAccount;
    }

    public String getReceiptAccount() 
    {
        return receiptAccount;
    }
    public void setEmergencyDegree(Long emergencyDegree) 
    {
        this.emergencyDegree = emergencyDegree;
    }

    public Long getEmergencyDegree() 
    {
        return emergencyDegree;
    }
    public void setClaimNum(String claimNum) 
    {
        this.claimNum = claimNum;
    }

    public String getClaimNum() 
    {
        return claimNum;
    }
    public void setClaimTypeCode(String claimTypeCode) 
    {
        this.claimTypeCode = claimTypeCode;
    }

    public String getClaimTypeCode() 
    {
        return claimTypeCode;
    }
    public void setClaimTypeName(String claimTypeName) 
    {
        this.claimTypeName = claimTypeName;
    }

    public String getClaimTypeName() 
    {
        return claimTypeName;
    }
    public void setSubmitUserId(String submitUserId) 
    {
        this.submitUserId = submitUserId;
    }

    public String getSubmitUserId() 
    {
        return submitUserId;
    }
    public void setTaxCredit(Integer taxCredit) 
    {
        this.taxCredit = taxCredit;
    }

    public Integer getTaxCredit() 
    {
        return taxCredit;
    }
    public void setEffectiveTaxRate(BigDecimal effectiveTaxRate) 
    {
        this.effectiveTaxRate = effectiveTaxRate;
    }

    public BigDecimal getEffectiveTaxRate() 
    {
        return effectiveTaxRate;
    }
    public void setNewFlag(Integer newFlag) 
    {
        this.newFlag = newFlag;
    }

    public Integer getNewFlag() 
    {
        return newFlag;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setUserLoginName(String userLoginName) 
    {
        this.userLoginName = userLoginName;
    }

    public String getUserLoginName() 
    {
        return userLoginName;
    }
    public void setUserCode(String userCode) 
    {
        this.userCode = userCode;
    }

    public String getUserCode() 
    {
        return userCode;
    }
    public void setSmapId(String smapId) 
    {
        this.smapId = smapId;
    }

    public String getSmapId() 
    {
        return smapId;
    }
    public void setCostCenter(String costCenter) 
    {
        this.costCenter = costCenter;
    }

    public String getCostCenter() 
    {
        return costCenter;
    }
    public void setEnterUserId(String enterUserId) 
    {
        this.enterUserId = enterUserId;
    }

    public String getEnterUserId() 
    {
        return enterUserId;
    }
    public void setIfDraft(Integer ifDraft) 
    {
        this.ifDraft = ifDraft;
    }

    public Integer getIfDraft() 
    {
        return ifDraft;
    }
    public void setOtherReasons(String otherReasons) 
    {
        this.otherReasons = otherReasons;
    }

    public String getOtherReasons() 
    {
        return otherReasons;
    }
    public void setCorrectId(String correctId) 
    {
        this.correctId = correctId;
    }

    public String getCorrectId() 
    {
        return correctId;
    }
    public void setCorrectTime(Date correctTime) 
    {
        this.correctTime = correctTime;
    }

    public Date getCorrectTime() 
    {
        return correctTime;
    }
    public void setSecondBillamountId(String secondBillamountId) 
    {
        this.secondBillamountId = secondBillamountId;
    }

    public String getSecondBillamountId() 
    {
        return secondBillamountId;
    }
    public void setIsBack(Long isBack) 
    {
        this.isBack = isBack;
    }

    public Long getIsBack() 
    {
        return isBack;
    }
    public void setCreateDataTime(Date createDataTime) 
    {
        this.createDataTime = createDataTime;
    }

    public Date getCreateDataTime() 
    {
        return createDataTime;
    }
    public void setCreateDataUser(String createDataUser) 
    {
        this.createDataUser = createDataUser;
    }

    public String getCreateDataUser() 
    {
        return createDataUser;
    }
    public void setUpdateDataTime(Date updateDataTime) 
    {
        this.updateDataTime = updateDataTime;
    }

    public Date getUpdateDataTime() 
    {
        return updateDataTime;
    }
    public void setUpdateDataUser(String updateDataUser) 
    {
        this.updateDataUser = updateDataUser;
    }

    public String getUpdateDataUser() 
    {
        return updateDataUser;
    }
    public void setSearchKeywords(String searchKeywords) 
    {
        this.searchKeywords = searchKeywords;
    }

    public String getSearchKeywords() 
    {
        return searchKeywords;
    }
    public void setBenchmarkPrice(BigDecimal benchmarkPrice) 
    {
        this.benchmarkPrice = benchmarkPrice;
    }

    public BigDecimal getBenchmarkPrice() 
    {
        return benchmarkPrice;
    }
    public void setIsOverproof(Integer isOverproof) 
    {
        this.isOverproof = isOverproof;
    }

    public Integer getIsOverproof() 
    {
        return isOverproof;
    }
    public void setOverproofRate(BigDecimal overproofRate) 
    {
        this.overproofRate = overproofRate;
    }

    public BigDecimal getOverproofRate() 
    {
        return overproofRate;
    }
    public void setIsShowPayCalcamount(Long isShowPayCalcamount) 
    {
        this.isShowPayCalcamount = isShowPayCalcamount;
    }

    public Long getIsShowPayCalcamount() 
    {
        return isShowPayCalcamount;
    }
    public void setIsShowBenchmarke(Long isShowBenchmarke) 
    {
        this.isShowBenchmarke = isShowBenchmarke;
    }

    public Long getIsShowBenchmarke() 
    {
        return isShowBenchmarke;
    }
    public void setRateLowerCalcamount(Long rateLowerCalcamount) 
    {
        this.rateLowerCalcamount = rateLowerCalcamount;
    }

    public Long getRateLowerCalcamount() 
    {
        return rateLowerCalcamount;
    }
    public void setRateUpperCalcamount(Long rateUpperCalcamount) 
    {
        this.rateUpperCalcamount = rateUpperCalcamount;
    }

    public Long getRateUpperCalcamount() 
    {
        return rateUpperCalcamount;
    }
    public void setRateLowerBenchmark(Long rateLowerBenchmark) 
    {
        this.rateLowerBenchmark = rateLowerBenchmark;
    }

    public Long getRateLowerBenchmark() 
    {
        return rateLowerBenchmark;
    }
    public void setRateUpperBenchmark(Long rateUpperBenchmark) 
    {
        this.rateUpperBenchmark = rateUpperBenchmark;
    }

    public Long getRateUpperBenchmark() 
    {
        return rateUpperBenchmark;
    }
    public void setAbstracts(String abstracts) 
    {
        this.abstracts = abstracts;
    }

    public String getAbstracts() 
    {
        return abstracts;
    }
    public void setLastAuditingdate(Date lastAuditingdate) 
    {
        this.lastAuditingdate = lastAuditingdate;
    }

    public Date getLastAuditingdate() 
    {
        return lastAuditingdate;
    }
    public void setBillaccountType(Integer billaccountType) 
    {
        this.billaccountType = billaccountType;
    }

    public Integer getBillaccountType() 
    {
        return billaccountType;
    }
    public void setLastModifyTime(Date lastModifyTime) 
    {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() 
    {
        return lastModifyTime;
    }
    public void setVersionCode(Long versionCode) 
    {
        this.versionCode = versionCode;
    }

    public Long getVersionCode() 
    {
        return versionCode;
    }
    public void setMarketCode(String marketCode) 
    {
        this.marketCode = marketCode;
    }

    public String getMarketCode() 
    {
        return marketCode;
    }
    public void setMarketName(String marketName) 
    {
        this.marketName = marketName;
    }

    public String getMarketName() 
    {
        return marketName;
    }
    public void setProdunctCode(String produnctCode) 
    {
        this.produnctCode = produnctCode;
    }

    public String getProdunctCode() 
    {
        return produnctCode;
    }
    public void setProdunctName(String produnctName) 
    {
        this.produnctName = produnctName;
    }

    public String getProdunctName() 
    {
        return produnctName;
    }
    public void setCancelReason(String cancelReason) 
    {
        this.cancelReason = cancelReason;
    }

    public String getCancelReason() 
    {
        return cancelReason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("paymentId", getPaymentId())
            .append("billaccountId", getBillaccountId())
            .append("billamountId", getBillamountId())
            .append("billamountdetailId", getBillamountdetailId())
            .append("rentcontractId", getRentcontractId())
            .append("supplierId", getSupplierId())
            .append("totalAmount", getTotalAmount())
            .append("yearAmount", getYearAmount())
            .append("billType", getBillType())
            .append("paymentDate", getPaymentDate())
            .append("businessType", getBusinessType())
            .append("amountType", getAmountType())
            .append("chargeType", getChargeType())
            .append("paymentMethod", getPaymentMethod())
            .append("invoiceType", getInvoiceType())
            .append("paymentStartdate", getPaymentStartdate())
            .append("paymentEnddate", getPaymentEnddate())
            .append("includeTax", getIncludeTax())
            .append("billamountTaxratio", getBillamountTaxratio())
            .append("billamountTaxamount", getBillamountTaxamount())
            .append("billamountTaxamountAct", getBillamountTaxamountAct())
            .append("taxMethod", getTaxMethod())
            .append("taxDeduction", getTaxDeduction())
            .append("dueamount", getDueamount())
            .append("dueamountAct", getDueamountAct())
            .append("payCalcamount", getPayCalcamount())
            .append("payActamount", getPayActamount())
            .append("otherAmount", getOtherAmount())
            .append("paymentNote", getPaymentNote())
            .append("paymentState", getPaymentState())
            .append("auditingUserId", getAuditingUserId())
            .append("auditingDate", getAuditingDate())
            .append("paymentFlowstate", getPaymentFlowstate())
            .append("oneFeeType", getOneFeeType())
            .append("secondFeeType", getSecondFeeType())
            .append("thirdFeeType", getThirdFeeType())
            .append("auditingRoleCode", getAuditingRoleCode())
            .append("otherAmountTax", getOtherAmountTax())
            .append("otherAmountTaxRate", getOtherAmountTaxRate())
            .append("prvId", getPrvId())
            .append("rentpaymentCode", getRentpaymentCode())
            .append("otherAmountNodeduction", getOtherAmountNodeduction())
            .append("specialReason", getSpecialReason())
            .append("otherAmountNotax", getOtherAmountNotax())
            .append("auditingtimeDate", getAuditingtimeDate())
            .append("className", getClassName())
            .append("classSmName", getClassSmName())
            .append("activityName", getActivityName())
            .append("isFinance", getIsFinance())
            .append("classCode", getClassCode())
            .append("classSmCode", getClassSmCode())
            .append("activityCode", getActivityCode())
            .append("receiptName", getReceiptName())
            .append("cnapNumber", getCnapNumber())
            .append("receiptAccount", getReceiptAccount())
            .append("emergencyDegree", getEmergencyDegree())
            .append("claimNum", getClaimNum())
            .append("claimTypeCode", getClaimTypeCode())
            .append("claimTypeName", getClaimTypeName())
            .append("submitUserId", getSubmitUserId())
            .append("taxCredit", getTaxCredit())
            .append("effectiveTaxRate", getEffectiveTaxRate())
            .append("newFlag", getNewFlag())
            .append("userId", getUserId())
            .append("userLoginName", getUserLoginName())
            .append("userCode", getUserCode())
            .append("smapId", getSmapId())
            .append("costCenter", getCostCenter())
            .append("enterUserId", getEnterUserId())
            .append("ifDraft", getIfDraft())
            .append("otherReasons", getOtherReasons())
            .append("correctId", getCorrectId())
            .append("correctTime", getCorrectTime())
            .append("secondBillamountId", getSecondBillamountId())
            .append("isBack", getIsBack())
            .append("createDataTime", getCreateDataTime())
            .append("createDataUser", getCreateDataUser())
            .append("updateDataTime", getUpdateDataTime())
            .append("updateDataUser", getUpdateDataUser())
            .append("searchKeywords", getSearchKeywords())
            .append("benchmarkPrice", getBenchmarkPrice())
            .append("isOverproof", getIsOverproof())
            .append("overproofRate", getOverproofRate())
            .append("isShowPayCalcamount", getIsShowPayCalcamount())
            .append("isShowBenchmarke", getIsShowBenchmarke())
            .append("rateLowerCalcamount", getRateLowerCalcamount())
            .append("rateUpperCalcamount", getRateUpperCalcamount())
            .append("rateLowerBenchmark", getRateLowerBenchmark())
            .append("rateUpperBenchmark", getRateUpperBenchmark())
            .append("abstracts", getAbstracts())
            .append("lastAuditingdate", getLastAuditingdate())
            .append("billaccountType", getBillaccountType())
            .append("lastModifyTime", getLastModifyTime())
            .append("versionCode", getVersionCode())
            .append("marketCode", getMarketCode())
            .append("marketName", getMarketName())
            .append("produnctCode", getProdunctCode())
            .append("produnctName", getProdunctName())
            .append("cancelReason", getCancelReason())
            .toString();
    }
}
